/**
 * Copyright &copy; 2013-2015 山东易科德软件有限公司   All rights reserved.
 */
package cn.net.ecode.modules.msg.dao;

import java.util.List;

import cn.net.ecode.common.persistence.CrudDao;
import cn.net.ecode.common.persistence.annotation.MyBatisDao;
import cn.net.ecode.modules.msg.entity.Message;
import cn.net.ecode.modules.sys.entity.User;

/**
 * 消息管理DAO接口
 * @author ThinkGem
 * @version 2014-12-16
 */
@MyBatisDao
public interface MessageDao extends CrudDao<Message> {
	
	/**
	 * 查询所有用户
	 * @return
	 */
	List<User> findAllUserList(Message message);
	
	/**
	 * 根据用户Code数组查询用户
	 * @param codes
	 * @return
	 */
	List<User> findUserByUserCodes(Message message);

	/**
	 * 根据部门Code数据查询用户
	 * @param codes
	 * @return
	 */
	List<User> findUserByOfficeCodes(Message message);
	
	/**
	 * 根据角色Code数据查询用户
	 * @param codes
	 * @return
	 */
	List<User> findUserByRoleCodes(Message message);
	
	/**
	 * 根据岗位Code数据查询用户
	 * @param codes
	 * @return
	 */
	List<User> findUserByPostCodes(Message message);

	/**
	 * 验证是否存在这条记录
	 * @param id
	 * @return
	 */
	int isExists(String id);
	
}